/**
 * mobx-miniprogram库补丁文件
 * 解决微信小程序环境下的"process is not defined"错误
 */

// 安全获取全局对象的函数
function getGlobalObject() {
  if (typeof globalThis !== 'undefined') return globalThis;
  if (typeof global !== 'undefined') return global;
  if (typeof window !== 'undefined') return window;
  if (typeof self !== 'undefined') return self;
  return {};
}

// 获取全局对象
const globalObj = getGlobalObject();

// 设置全局process对象
if (typeof globalObj.process === 'undefined') {
  globalObj.process = {
    env: {
      NODE_ENV: 'production'
    }
  };
  
  // 尝试暴露到全局作用域
  try {
    process = globalObj.process;
  } catch (e) {
    console.warn('无法设置全局process变量');
  }
}

// 导入原始mobx-miniprogram库
const mobxMiniprogram = require('./index.js');

// 导出所有mobx-miniprogram功能
module.exports = mobxMiniprogram; 